
export interface Param {
    label: string;
    tips: string;
    rule: [
        "validatePass",
        "validateNumber",
        "validatePrice",
        "validateNone",
        "validateName",
        "validateIdCard",
        "validatePhone",
        "checkZFB",
        "checkEmail"
    ];
    type: [
        "Input",
        "InputNumber",
        "Select",
        "Radio",
        "Checkbox",
        "Rate",
        "Switch",
        "Slider",
        "Cascader",
        "TimePicker",
        "DatePicker",
        "RangePicker"
    ];
    required: boolean;
    allowClear: boolean;
    options?: Array<Option>;
    showToday?: boolean;
    inputReadOnly?: boolean;
    disabled: boolean;
}

export type Option = {
    label: string;
    value: number | string;
};

export const example = [
    {
        label: "输入框", // 标签名称
        tips: "请输入", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "Input", // 控件类型
        value: "",
        allowClear: true, //是否允许清除-默认true
    },
    {
        label: "数字框", // 标签名称
        tips: "请输入", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "InputNumber", // 控件类型
        value: null,
    },
    {
        label: "下拉框", // 标签名称
        tips: "请输入", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "Select", // 控件类型
        options: [{ label: "选项0", value: 0 }], // 控件选项参数名称
        value: "",
    },
    {
        label: "单选", // 标签名称
        tips: "请输入", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "Radio", // 控件类型
        options: [{ label: "选项0", value: 0 }], // 控件选项参数名称
        value: "",
    },
    {
        label: "复选框", // 标签名称
        tips: "请输入", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "Checkbox", // 控件类型
        options: [{ label: "选项0", value: 0 }], // 控件选项参数名称
        value: "",
    },
    {
        label: "评分", // 标签名称
        tips: "请输入", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "Rate", // 控件类型
        value: null,
    },
    {
        label: "开关", // 标签名称
        tips: "开启", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "Switch", // 控件类型
        value: false,
    },
    {
        label: "滑动条", // 标签名称
        tips: "开启", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "Slider", // 控件类型
        value: 0,
    },

    {
        label: "级联选择", // 标签名称
        tips: "请选择", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "Cascader", // 控件类型
        options: [],
        value: [],
    },
    {
        label: "时间选择", // 标签名称
        tips: "请选择", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "TimePicker", // 控件类型
        value: "",
        inputReadOnly: true, //只读
        showToday: true, //当前时间
    },
    {
        label: "日期选择", // 标签名称
        tips: "请选择", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "DatePicker", // 控件类型
        value: "",
        inputReadOnly: true,
        showToday: true, //当前时间
    },
    {
        label: "日期区间", // 标签名称
        tips: "请选择", // 提示语
        rule: "validateNone", // 需要限制规则名称
        type: "RangePicker", // 控件类型
        value: [],
        inputReadOnly: true,
    },
];
